.error_page {
    background: pink;
    padding: 1em;
    font-family: monospace;
    border: 1px solid gray;
    overflow: auto;
    height: 100%;
    box-sizing: border-box;

    .header {
        text-align: center;
        font-weight: 600;
        font-size: 2em;
        margin: 0.5em;
    }

    .message {
        font-size: 1.2em;
        margin: 0.2em;
    }

    .error_details {
        list-style-position: inside;
        white-space: pre-wrap;
        margin: 0.5em;
        padding: 0.5em;
        border: 1px solid gray;

        .key {
            font-weight: 600;
            margin: 0 0.5em;
        }
    }
}